package com.zhang.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhang.pojo.OutputCarBean;
import com.zhang.pojo.OutputInfoBean;

import java.time.LocalDate;
import java.util.List;

/**
 * 出库信息业务接口~
 */
public interface IOutputInfoService {

    /**
     * 动态查询并分页
     * @param page 分页对象
     * @param name 客户名
     * @param start 起始日期
     * @param end 结束日期
     * @return 分页集合
     */
    IPage<OutputInfoBean> findByPageAndItem(Page<OutputInfoBean> page, String name, LocalDate start,LocalDate end);

    /**
     * 添加出库
     * @param outputInfoBean 出库信息对象
     * @param outputCarBean 购物对象集合
     */
    void add(OutputInfoBean outputInfoBean,List<OutputCarBean> outputCarBean);

    /**
     * 根据出库信息id查询出库详情
     * @param id 信息id
     * @return 出库详情对象
     */
    OutputInfoBean findByid(int id);
}
